<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
App::import('Vendor', 'recaptchalib');

class ContactController extends AppController {
    var $layout = 'default';
    var $components = array(
        'Email', 'Session'
    );
    function index() {
        $this->set('title_for_layout', 'Liên hệ');
        $this->set('recaptcha_public_key', Configure::read('recaptcha_publickey'));
        $this->set('lienhe_css', ' active');
    }

    function send() {
        $this->set('title_for_layout', 'Liên hệ');

        $data = $this->params['form'];
        $resp = recaptcha_check_answer(Configure::read('recaptcha_privatekey'),
                        $_SERVER["REMOTE_ADDR"],
                        $data['recaptcha_challenge_field'],
                        $data["recaptcha_response_field"]);

        if (!$resp->is_valid) {
            $this->Session->setFlash("Mã bảo vệ không đúng, xin vui lòng nhập lại", 'error', array(), 'msg');
            $this->redirect($this->referer());
        }else{
            if(strtolower($_SERVER['REQUEST_METHOD']) == 'get'){
                $this->redirect('/lien-he.html');
            }else{
                $smtpOptions = array(
                    'port' => Configure::read('smtpport'),
                    'timeout' => Configure::read('smtptimeout'),
                    'host' => Configure::read('smtphost'),
                    'username' => Configure::read('smtpuser'),
                    'password' => Configure::read('smtppass')
                );

                $this->Email->smtpOptions = $smtpOptions;
                $this->Email->delivery = Configure::read('mailmethod');
                $this->Email->to = Configure::read('email_admin');
                $this->Email->from = Configure::read('email_admin');
                $this->Email->subject = "Bạn nhận được 1 liên hệ từ {$data['txtfullname']}";
                $this->Email->template = 'contact';
                $this->Email->sendAs = 'html';

                $this->set('mail_content', $data['txtcontent']);
                $this->set('mail_fullname', $data['txtfullname']);
                $this->set('mail_email', $data['txtemail']);
                $this->Email->send();
                $this->Session->setFlash("Email đã gởi thành công đến chúng tôi, chúng tôi sẽ hồi âm bạn trong thời gian sớm nhất", 'error', array(), 'msg');
                $this->redirect('/lien-he.html');
            }
        }
    }

}

?>
